#ifndef LRCPAGE_H
#define LRCPAGE_H

#include <QWidget>
#include <QPropertyAnimation>
#include <QVector>
#include <QLabel>

namespace Ui {
class LrcPage;
}

class LrcPage : public QWidget
{
    Q_OBJECT

public:
    explicit LrcPage(QWidget *parent = nullptr);
    ~LrcPage();
    //解析lrc文件
    bool parseLrcFile(QString lrcPath);
    //显示歌词
    void showLrcWord(qint64 time);
    //清空label歌词列表
    void clearLrcWord();
    //根据时间获取歌词下标
    int getLrcWordLiesIdex(qint64 time);
    //给某一行设置文本
    void setLine(QLabel *label,int idx);
    //设置歌名
    void setMusicName(const QString& text);
    //设置歌手
    void setMusicSinger(const QString& text);
private:
    Ui::LrcPage *ui;
    QPropertyAnimation* lrcPageAnimal;
    QVector<QPair<qint64,QString>> lrcWordLines;
};

#endif // LRCPAGE_H
